package com.ruoyi.system.service;


import com.ruoyi.common.exception.ResultException;

/**
 * 短信验证码 服务层
 * 
 * @author njbjs
 * @date 2018-11-20
 */
public interface ISmsValidateCodeService {
	/**
	 * 验证码发送
	 * @param receiver 接收者，手机号或者邮箱
	 * @param identifyingCode 验证码
	 * @param type 类型 1-登录 2-注册 3-手机换绑
	 * @param intervalDate 间隔日期
	 * @param expiryDate 失效日期
	 * @return 0:重置成功，1：
	 */
	int smsSend(String receiver, String identifyingCode, String type,
                long intervalDate, long expiryDate) throws ResultException;

	/**
	 * 校验验证码
	 * @param receiver 接收者，手机号或者邮箱
	 * @param identifyingCode 验证码
	 * @param type 类型 1-登录 2-注册 3-手机换绑
	 * @param expiryDate 失效日期
	 * @return 0-验证码不存在 1-正确 2-已过期
	 */
	int validateCode(String receiver, String identifyingCode, String type, long expiryDate) throws ResultException;
	
}
